Add feature flag allowing guest kernel to run in domain 0.
authorIan.Campbell@xensource.com <Ian.Campbell@xensource.com>
Wed, 22 Feb 2006 19:11:23 +0000 (19:11 +0000)
committerIan.Campbell@xensource.com <Ian.Campbell@xensource.com>
Wed, 22 Feb 2006 19:11:23 +0000 (19:11 +0000)
commita58703d1edc76c75c3ae7c4dc4d3400f1bcb1e2d
treeafa40058541e64198aa6cc2f6be5baa20d3d30e4
parentc0b9da693c78c3374f3db438dfbf747835100ac9
Add feature flag allowing guest kernel to run in domain 0.

To support this we give kernel GDT entries DPL=0 and use kernel
segment selectors with RPL=0. Xen will crunch these to ring 1 when
they are passed in. When a segment selector is used directly or placed
in a stack frame the guest OS is reponsible for crunching the RPL.

Signed-off-by: Ian Campbell <Ian.Campbell@XenSource.com>
linux-2.6-xen-sparse/arch/i386/kernel/head-xen.S
linux-2.6-xen-sparse/arch/i386/kernel/process-xen.c
linux-2.6-xen-sparse/arch/i386/mm/fault-xen.c
linux-2.6-xen-sparse/include/asm-i386/mach-xen/asm/segment.h
xen/arch/x86/domain.c
xen/arch/x86/x86_32/mm.c
xen/arch/x86/x86_64/mm.c
xen/include/asm-x86/desc.h
xen/include/public/version.h